home *** CD-ROM | disk | FTP | other *** search
- package symantec.itools.db.awt;
-
- import java.awt.Checkbox;
- import java.awt.CheckboxGroup;
- import java.awt.Component;
- import java.awt.Event;
- import java.io.IOException;
- import symantec.itools.db.pro.ProjBinder;
- import symantec.itools.db.pro.ProjLink;
- import symantec.itools.db.pro.RelationView;
- import symjava.sql.SQLException;
-
- public class RadioButton extends Checkbox implements ProjLink {
- private ProjBinder m_ProjBinder;
- private String m_Data;
- private String m_Input;
- private int m_treatBlankAs;
- private boolean m_DynamicUpdate = false;
- private boolean m_ignoreStateChange = true;
-
- public RadioButton() {
- super.setLabel("<dbAWARE RadioButton>");
- }
-
- public RadioButton(String var1, RadioBox var2, boolean var3) {
- super(var1, var2, var3);
- this.setBinding(var2.getRelView(), var2.getProjection());
- }
-
- public void setTreatBlankAs(String var1) {
- if ((new String(var1)).toUpperCase().equals("DEFAULT")) {
- this.m_treatBlankAs = 0;
- } else if ((new String(var1)).toUpperCase().equals("NULL")) {
- this.m_treatBlankAs = 1;
- } else {
- if ((new String(var1)).toUpperCase().equals("BLANK")) {
- this.m_treatBlankAs = 2;
- }
-
- }
- }
-
- public void setBinding(RelationView var1, String var2) {
- try {
- int var3 = var1.findProjByName(var2);
- var1.bindProj(var3, this);
- } catch (SQLException var4) {
- this.raiseException("SQLException from RadioButton.setBinding: " + ((Throwable)var4).getMessage());
- }
- }
-
- public void init(ProjBinder var1) {
- this.m_ProjBinder = var1;
- this.setEditable(this.m_ProjBinder);
- }
-
- public void notifyDataChange(ProjBinder var1) {
- this.m_ignoreStateChange = true;
- if (var1 != null) {
- this.m_ProjBinder = var1;
- }
-
- String var2 = new String(((Checkbox)this).getLabel());
- new String();
-
- try {
- if (var1.isReadable() && !var1.isNull()) {
- String var3 = var1.getStringValue();
- if (var2.compareTo(var3) == 0) {
- ((Checkbox)this).setState(true);
- }
- }
- } catch (SQLException var5) {
- this.raiseException("SQLException from RadioButton.notifyDataChange: " + ((Throwable)var5).getMessage());
- } catch (IOException var6) {
- this.raiseException("IOException from RadioButton.notifyDataChange: " + ((Throwable)var6).getMessage());
- }
-
- this.setEditable(this.m_ProjBinder);
- }
-
- public boolean lostFocus(Event var1, Object var2) {
- this.notifyStateChange();
- return super.lostFocus(var1, var2);
- }
-
- public boolean notifySetData(ProjBinder var1) {
- return this.notifyStateChange();
- }
-
- boolean notifyStateChange() {
- if (!this.m_ignoreStateChange) {
- CheckboxGroup var1 = ((Checkbox)this).getCheckboxGroup();
- if (var1.getCurrent() == this) {
- try {
- if (this.m_ProjBinder != null && this.m_ProjBinder.isWritable()) {
- this.m_ProjBinder.setValueFromString(((Checkbox)this).getLabel(), 0, this.m_treatBlankAs);
- }
- } catch (SQLException var3) {
- System.out.println("SQLException from TextField.notifyInputChange.setString: " + ((Throwable)var3).getMessage());
- return false;
- } catch (IOException var4) {
- System.out.println("IOException from TextField.notifyInputChange.setString: " + ((Throwable)var4).getMessage());
- return false;
- }
- }
- }
-
- return true;
- }
-
- public boolean handleEvent(Event var1) {
- this.m_ignoreStateChange = false;
- this.notifyStateChange();
- return super.handleEvent(var1);
- }
-
- void setEditable(ProjBinder var1) {
- ((Component)this).disable();
-
- try {
- if (var1 != null) {
- RelationView var2 = var1.getRelationView();
- if (var2 != null && var2.getCurrentRecordState() != 105) {
- ((Component)this).enable();
- return;
- }
- }
- } catch (SQLException var3) {
- System.out.println(((Throwable)var3).getMessage());
- }
-
- }
-
- void raiseException(String var1) {
- System.out.println(var1);
- }
-
- public void setDynamicUpdate(boolean var1) {
- this.m_DynamicUpdate = var1;
- }
- }
-